package com.example.demo.domain.param;

import lombok.Data;

import java.math.BigDecimal;

/**
 * ProductManagementCreateParam
 *
 * @author haochen78
 * @date 2025/10/30 21:06
 **/
@Data
public class ProductManagementParam {

    private Long id;
    /** 商品分类 */
    private String productType;
    /*** 商品条码*/
    private String productBarcode;
    /** 商品名称 */
    private String productName;
    /** 别名 */
    private String alias;
    /** 类型（1：实物商品，2：虚拟商品） */
    private Integer type;
    /** 标签关键词 */
    private String tagKeywords;
    /** 购买须知 */
    private String purchaseNotice;
    /** 商品特色 */
    private String productFeatures;
    /** 最多可使用优惠券张数 */
    private Integer maxCouponCount;
    /** 排序 */
    private Integer sortOrder;
    /** 是否推荐（1：是，0：否） */
    private Integer isRecommended;
    /** 是否展示（1：是，0：否） */
    private Integer isDisplayed;
    /** 状态（1：上架，2：下架） */
    private Integer status;
    /** 商品图片（可存储多个图片URL，用分隔符分隔） */
    private String productImages;
    /** 单位 */
    private String unit;
    /** 市场价 */
    private BigDecimal marketPrice;
    /** 价格 */
    private BigDecimal price;
    /** 税率 */
    private BigDecimal taxRate;
    /** 需要积分（购买时使用积分抵扣）（1：是，0：否） */
    private Integer needPoints;
    /** 多少积分抵扣多少元（例如：100积分抵扣1元则存储100） */
    private BigDecimal pointsExchangeRate;
    /** 赠送积分 */
    private Integer givePoints;
    /** 最少购买数 */
    private Integer minPurchaseQuantity;
    /** 库存数量 */
    private Integer stockQuantity;
    /** 库存预警数量 */
    private Integer stockWarningQuantity;
}
